import request from '@/utils/request';
import router from '@/router/index';
// 企业微信信息
export function GetWxCorpInfo(data) {
  return request({
    url: 'api/Wx/GetWxCorpInfo',
    method: 'post',
    loading: false,
    data: data
  });
}

// Code换取Token
export function CodeExchangeToken(data) {
  return request({
    url: 'api/Wx/CodeExchangeToken',
    method: 'post',
    data: data
  });
}

// 绑定账户
export function BindAccount(data) {
  return request({
    url: 'api/Wx/BindAccount',
    method: 'post',
    data: data
  });
}

// 解绑账户
export function UnBindAccount(data) {
  return request({
    url: 'api/Wx/UnBindAccount',
    method: 'post',
    data: data
  });
}

//获取签名信息
export function GetWxJsSdkSignature(data) {
  return request({
    url: 'api/Wx/GetWxJsSdkSignature',
    method: 'post',
    data: data,
    upload: true
  });
}

export async function initConfig() {
  try {
    let url = /(Android)/i.test(navigator.userAgent)
      ? location.href.split('#')[0]
      : window.localStorage.getItem('scanUrl');

    let res2 = await GetWxJsSdkSignature({
      // Url: location.href.split('#')[0]
      Url: url
    });
    wx.config({
      //微信
      beta: true,
      debug: false, // 开启调试模式,调用的所有 api 的返回值会在客户端 alert 出来，若要查看传入的参数，可以在 pc 端打开，参数信息会通过 log 打出，仅在 pc 端时才会打印。
      appId: res2.data.data.corpId, // 必填，公众号的唯一标识
      timestamp: res2.data.data.timeStamp, // 必填，生成签名的时间戳
      nonceStr: res2.data.data.nonceStr, // 必填，生成签名的随机串
      signature: res2.data.data.signature, // 必填，签名
      jsApiList: ['scanQRCode'] // 必填，需要使用的JS接口列表，凡是要调用的接口都需要传进来
    });

    wx.error(function (res) {
      // 签名失败，刷新页面
      if (import.meta.env.VITE_APP_ENV === 'production') {
        // window.reload();
        location.reload();
      }
    });
  } catch (error) {
    console.log(error);
  }
}
